home *** CD-ROM | disk | FTP | other *** search
- (*$C-*)
- module disktest; (*$E mos *)
-
- from randomgen import randomcard;
- from sysutil0 import varequal;
- from files import file, access, replacemode, open, create, close;
- from binary import readblock, writeblock;
- import tosio; from inout import WriteString, write, writecard, keypressed,
- writeln;
-
- const a = 10000;
-
- var bl2, bl: array [1..a] of CARDINAL;
- i,j: CARDINAL;
- n: LONGCARD;
- f: file;
-
-
- begin
- n:= 0;
- repeat
- for i:= 1 to a do
- bl [i]:= randomcard (0,maxcard)
- end;
- for j:= 1 to 10 do
- inc (n);
- write (33c);
- write ('H');
- writecard (n,7);
- create (f, 'e:\test.dat', writeonly, replaceold);
- writeblock (f, bl);
- close (f);
- open (f, 'e:\test.dat', readonly);
- readblock (f, bl2);
- close (f);
- if ~varequal (bl, bl2) then
- writeln;
- WriteString ('fehler !');
- halt
- end;
- if keypressed () then return end
- end
- until false
- end disktest.